package com.secxiot.provider.narcotic.dao;

import com.secxiot.provider.narcotic.entity.NarcoticPatientInfoDo;
import com.secxiot.provider.narcotic.vo.NarcoticPatientInfoVo;
import com.secxiot.provider.system.vo.FileLogVo;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface NarcoticPatientInfoMapper {

    //查询用户资料信息
    List<NarcoticPatientInfoDo> selectNarcoticPatientInfoDo(Map<String, Object> map);

    //通过Id 查询
    NarcoticPatientInfoDo getNarcoticPatientInfoById(Long patientInfoId);

    //添加
    Long insert(NarcoticPatientInfoDo narcoticPatientInfoDo);

    //修改
    Long updateByPrimaryKey(NarcoticPatientInfoDo narcoticPatientInfoDo);

    //查找文件
    List<FileLogVo> selectFileByCode(String code);

    /**
     * 根据用户id获取资料
     * @param userId
     * @return
     */
    List<NarcoticPatientInfoVo> getPatientInfoByUserId(Long userId);

    /**
     * 根据用户id获取资料
     * @return
     */
    List<NarcoticPatientInfoDo> timePatientInfoByUserId();

}